2.  programierung

2.4  funktionen

deklaration und aufruf
Die konstruktion einer funktion geht in Javascript wie bei anderen sprachen (C, PHP). Etwas unklar ist die verwendung von variablen. Wird eine variable außerhalb aller funktionen deklariert, ist sie global und kann überall, also auch in funktionen gelesen und geschrieben werden. Wird eine variable mit var in einer funktion deklariert, ist sie lokal und steht nur in dieser funktion zur verfügung. Wird in einer funktion einer nicht deklarierten variablen (also ohne var) ein wert zugewiesen, ist sie global und hat auch außerhalb der funktion den zugewiesenen wert. Das ist verwirrend und man sollte davon nicht gebrauch machen, d.h.in funktionen lokale variable immer mit var deklarieren und globale variable immer außerhalb der funktionen vereinbaren.

deklaration
function name ( [ par [ = default ] , . . . ] )
{     deklaration von lokalen variablen
      anweisungen
      [ return [ ergebnis ] ] ;
}

Die return-anweisung am ende einer funktion ist nur nötig, wenn die funktion ein ergebnis zurückgibt. Eine funktion kann mehrere return-anweisungen haben.

aufruf
erg = name ( [arg, . . . ] );

parameter
Parameter können mit einem default-wert vorbelegt werden. Beim aufruf einer funktion muss die anzahl der argumente nicht mit der anzahl der parameter in der funktionsdeklaration übereinstimmen. Ob für einen parameter tatsächlich ein wert übergeben wurde, kann man mit der prüfung auf undefined feststellen. Formal ist eine funktion ein objekt mit der eigenschaft arguments, die in der form eines array die übergebenen argumente enthält. Das ermöglicht folgende anweisungen:

anz = funktionsname.arguments.length    anzahl der übergebenen argumente

erg = funktionsname.arguments[index]     ein übergebenes argument

beispiel 2c - funktionen

Mit folgenden anweisungen werden die funktionen in einem JS-script aufgerufen:

Natürlich kann man eine funktion auch mit einem link aufrufen, wie in kapitel 1.8 gezeigt, aber meist ist das nicht sehr zweckmäßig, weil man bei beendigung der funktion nicht unbedingt dort landet, wo man es erwartet hat.

<p><a href="JavaScript: testfunk(3, 25, 'test', 'mist')">AUFRUF</a> funktion <b>testfunk</b> mit 4 parametern</p>

AUFRUF funktion testfunk mit 4 parametern


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  P H P  
  My S Q L  
  javascript